package priv.pattern.visitorpattern;

import priv.pattern.visitorpattern.service.Animal;
import priv.pattern.visitorpattern.service.Person;

import java.util.ArrayList;
import java.util.List;

/*
 * 作者：m鹏h
 * 时间；2024/8/11 0:52
 * 描述：对象结构类
 **/
public class Home {
 //声明一个集合对象，用来存储元素对象
 private List<Animal> nodeList = new ArrayList<>();

 //添加元素
 public void add(Animal animal){
  nodeList.add(animal);
 }

 public void action(Person person){
  //遍历集合，获取每一个元素，让访问者访问每一个元素
  for (Animal animal : nodeList) {
   animal.accept(person);
  }
 }
}
